package com.peter.proxy.hkgolden.data;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class ReplyParser {

	protected final Logger log = LoggerFactory.getLogger(getClass());

	// public static Collection<Reply> createReplies(InputStream inputStream)
	// throws IOException {
	// final Source source = JerichoHtmlHelper.newFormattedSource(inputStream);
	// // log.trace("source = "+source);
	//
	// final List<Element> replyElements = source.getAllElements(
	// Constants.TAG_ID, Constants.REGEX_THREAD);
	// final HashSet<Reply> replies = new HashSet<Reply>(replyElements.size());
	// for (Element replyElement : replyElements) {
	// Reply reply = ReplyParser.parse(replyElement);
	// if (reply != null) {
	// replies.add(reply);
	// }
	// }
	// return replies;
	// }
	//	
	// public static Reply parse(Element replyElement) {
	// // System.out.println("replyElement = "+replyElement);
	// final Reply reply = new Reply();
	// try {
	// Integer userId = Integer.valueOf(replyElement
	// .getAttributeValue(Constants.ATTR_USERID));
	// // System.out.println("userId = " + userId);
	// reply.setCreateUserId(userId);
	// String userName = replyElement
	// .getAttributeValue(Constants.ATTR_USERNAME);
	// // System.out.println("userName = " + userName);
	// reply.setCreateUserName(userName);
	//			
	// final List<Element> replyFieldElements = replyElement
	// .getAllElements(Constants.TAG_TD);
	//			
	// Element e0 = replyFieldElements
	// .get(replyFieldElements.size() - 2);
	// // System.out.println("e0 = " + e0);
	// String content = parseContent(e0);
	// // System.out.println("content = " + content.toString());
	// reply.setContent(new com.google.appengine.api.datastore.Text(content));
	//			
	// Element e1 = replyFieldElements
	// .get(replyFieldElements.size() - 1);
	// Element a = e1.getAllElements(Constants.TAG_A).get(1);
	// String href = a.getAttributeValue(Constants.ATTR_HREF);
	// // System.out.println("href = " + href);
	// Map<String,String> map = UrlParser.parseMap(href);
	// // System.out.println("map = " + map);
	// if (map.size() == 0) {
	// // unexpected, return
	// return null;
	// }
	// reply.setId(Long.valueOf(map.get("rid")));
	// // System.out.println("reply.getId() = " + reply.getId());
	// reply.setTopicId(Integer.valueOf(map.get("id")).longValue());
	// // System.out.println("e1 = " + e1);
	// String dateString = e1.getTextExtractor().toString();
	// dateString = dateString.replace("本文張貼於", "");
	// Date date = Constants.DATE_FORMAT.parse(dateString);
	// // System.out.println("date = " + date);
	// reply.setCreateDate(date);
	// } catch (Exception e) {
	// e.printStackTrace();
	// }
	// return reply;
	// }
	// public static String parseContent(Element e0) throws ParseException {
	// // System.out.println("e0 = " + e0);
	// String content = JerichoHtmlHelper.formatToLine(e0.getContent());
	// content =
	// content.replaceAll("<blockquote><div style=\"color: #0000A0;\">",
	// "[quote]");
	// content = content.replaceAll("</div></blockquote>", "[/quote]");
	// content = content.replaceAll("<br />", "\n");
	// content = content.replaceAll("src=\".*?\"", "");
	// content = content.replaceAll("<img  alt=\"", "");
	// content = content.replaceAll("\" />", "");
	// content = content.trim();
	// return content;
	// }

}
